home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / HyperCard / USING APPS AS XCMDs / README < prev    next >
Text File  |  1990-06-30  |  2KB  |  35 lines

  1. XXCMD (eXternal XCMD) is an XCMD which helps to overcome the limitations
  2. of normal XCMDs.  Normal XCMDs cannot have global data and must be less
  3. than 32K bytes long.  XXCMD gets around these limitations by acting as
  4. an interface between HyperCard and specially written applications. 
  5. Instead of being launched by the Mac OS, the new XXCMDs are loaded into
  6. HyperCards environment and given their own "a5 world".
  7.  
  8. The file xxcmd_shell.c takes care of most of the difficulties of
  9. interfacing with HyperCard.  Most applications will just have to write
  10. the two routines xxcmd_init() and xxcmd_dispatch() and then link with
  11. xxcmd_shell.c.o.  xxcmd_init() is called only once when the XXCMD is
  12. first loaded.  xxcmd_dispatch() is the routine that should do the real
  13. processing.
  14.  
  15. There is no documentation at this point.  The best source of information
  16. is the source code.  Please try to read it.  If you have questions you
  17. can send me e-mail.  As I respond to more and more questions I will try
  18. to collect the answers into a more structured document.  This code is
  19. not yet meant to be used by the masses, only the few who absolutely need
  20. to get around one of HyperCard's limitations.
  21.  
  22. The first thing to remember is that a5 != CurrentA5, so routines that
  23. depend on a5 (mostly QuickDraw and HyperCard Callbacks) will not work
  24. (unless you setup a5 correctly).  xxcmd_shell.c takes care of setting
  25. the current directory to the directory of the current stack, so stdio
  26. will read and write files from/to this directory.
  27.  
  28.  
  29. Brad Pickering
  30. brad@gobi.jpl.nasa.gov
  31.  
  32. requires:
  33. > HyperCard 1.1
  34. >= enough memory to hold HyperCard + any XXCMD you call.
  35. >= MPW 3.0